package toolsUseCourse.useUtilClass.rtutil.singlemethod;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class UseListMethod<E> {
    public static void main(String[] args) {
        useSubList(3,7);
    }
    public static void useSubList(int fromIndex, int toIndex) {
//        List<E> subList(int fromIndex, int toIndex);
//        sublist的参数是左闭右开[),比如：list.sublist(,31)截取出前30个

//        1.
//        输入：int start = 3,end = 7;
//        输出：第3条（包含3）到第7条（包含7）
//        notes:
//        start 有可能小于 0 小于会报错
//        end 有可能大于 list1.size() 大于会报错
        List list = new ArrayList();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        list.add(6);
        list.add(7);

//
        int start = 3,end = 7;
        start = (start <= 0) ? 0 : start;
        end = (end >= list.size()) ? list.size() : end;
        List list1 = list.subList(start ,end);

        System.out.println(list1.toString());
//



    }

    public void useAdd(E e) {
//        boolean add(E e);
//        int
        List list1 = new ArrayList();
        list1.add(1);
        list1.add(2);
        list1.add(3);
        list1.add(4);
        list1.add(5);
        list1.add(6);
        list1.add(7);

//      map
        List<Map<String, Object>> list2 = new ArrayList<>();
        Map<String, Object> map = new HashMap<>();
        map.put("1","1");
        map.put("2","2");
        map.put("3","3");
        map.put("4","4");
        map.put("5","5");
        map.put("6","6");
        map.put("7","7");

        list2.add(map);
    }

    public void useAdd(int index, E element) {
//        void add(int index, E element);


    }










}
